package com.epalmpay.service.bonus;

import com.epalmpay.dto.bonus.BonusAdjustBatchListOutDTO;
import com.epalmpay.dto.bonus.BonusAdjustBatchOutDTO;
import com.epalmpay.dto.bonus.BonusAdjustbatchInDTO;
import com.epalmpay.dto.bonus.BonusMemberOutDTO;
import com.epalmpay.entity.BonusAdjustBatch;
import com.epalmpay.entity.Page;
import com.epalmpay.entity.Userbase;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created by gwn on 2017/9/12.
 */
@Repository
public interface IBonusAdjustBatchService {
    BonusAdjustBatchOutDTO saveAdjustAmount(BonusAdjustbatchInDTO bonusAdjustbatchInDTO) throws Exception;

    BonusAdjustBatchListOutDTO queryBonusAdjustBatchList(BonusAdjustbatchInDTO bonusAdjustbatchInDTO,Page page)throws Exception;

    void updateAdjustStatus(BonusAdjustBatch bonusAdjustBatch)throws Exception;

    void updateFailAdjustStatus(BonusAdjustBatch bonusAdjustBatch)throws Exception;

    BonusAdjustBatch queryAdjustAmount(BonusAdjustbatchInDTO bonusAdjustbatchInDTO)throws Exception;

    BonusAdjustBatchListOutDTO queryBonusMemberList(BonusAdjustbatchInDTO bonusAdjustbatchInDTO, Page page)throws Exception;
}
